From a7bf85780578b98d71de4090efd30fbed0ed9291 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Thu, 12 Jun 2008 16:34:25 +0100 Subject: [PATCH] keyhandler: When dumping all-CPU register state, wnter console sync mode so we do not drop any critical debug data. Signed-off-by: Keir Fraser --- xen/common/keyhandler.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xen/common/keyhandler.c b/xen/common/keyhandler.c index 934edb5dc9..9194273322 100644 --- a/xen/common/keyhandler.c +++ b/xen/common/keyhandler.c @@ -105,6 +105,9 @@ static void dump_registers(unsigned char key, struct cpu_user_regs *regs) { unsigned int cpu; + /* We want to get everything out that we possibly can. */ + console_start_sync(); + printk("'%c' pressed -> dumping registers\n", key); /* Get local execution state out immediately, in case we get stuck. */ @@ -120,6 +123,8 @@ static void dump_registers(unsigned char key, struct cpu_user_regs *regs) } printk("\n"); + + console_end_sync(); } static void halt_machine(unsigned char key, struct cpu_user_regs *regs) -- 2.30.2